using System.Collections;
using System.Collections.Generic;

namespace Neturion.Dados
{
    public class Empresa
    {
        private int _empresaId;
        private string _codigo;
        private Pessoa _pessoa;
        private IList _listaSistemas;

        public Empresa()
        {
            _listaSistemas = new List<Sistema>();
        }

        public virtual int EmpresaId
        {
            get { return _empresaId; }
            set { _empresaId = value; }
        }

        public virtual string Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        public virtual Pessoa Pessoa
        {
            get { return _pessoa; }
            set { _pessoa = value; }
        }

        public virtual IList ListaSistemas
        {
            get { return _listaSistemas; }
            set { _listaSistemas = value; }
        }

        public virtual void AdicionarSistema(Sistema sistema)
        {
            sistema.Empresa = this;
            ListaSistemas.Add(sistema);
        }

        public virtual void AdicionarRemove(Sistema sistema)
        {
            ListaSistemas.Remove(sistema);
        }
    }
}